#include "app_BT.h"
#include "Com_Debug.h"
#include "Com_Config.h"
#include "string.h"
#include "Dri_NVS.h"
// 语音服务
#include "Inf_WTN6170.h"
#include "Inf_BDR6120.h"

// 初始化
void App_BT_Init(void)
{
    Dri_BT_Init();
}

/**
 * @brief 若函数,蓝牙写入数据,调用回调函数
 *
 * @param value 值
 * @param len 值长度
 */
void App_BT_Back(uint8_t *value, uint16_t len)
{
    // 添加数据
    char data[100];
    char val = '1';
    // 截取数据
    mempcpy(data, &value[2], len);
    MY_LOGE("回调函数:: %s", value);
    // 数据格式:添加密码：0+66666  删除密码：1+66666  验证密码：2+66666
    if (value[0] == '0')
    {
        Dri_NVS_SetData_Str(data, &val);
        return;
    }
    if (value[0] == '1')
    {
        // 删除密码
        Dri_NVS_DelKey(data);
        return;
    }
    if (value[0] == '2')
    {
        // 验证密码
        esp_err_t err = Dri_NVS_FindKey_Str(data);
        if (err == ESP_OK)
        {
            sayWithoutInt();
            sayVerifySucc();
            sayWithoutInt();
            sayDoorOpen();
            Inf_BDR6120_OpenLock();
        }
        return;
    }
}